package com.hiultra.archive.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.hiultra.common.annotation.Excel;
import com.hiultra.common.core.domain.BaseEntity;

import java.util.Date;

/**
 * 销毁数据对象 archive_des
 *
 * @author paidaxing
 * @date 2024-07-23
 */
public class ArchiveDes extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 序号
     */
    private String id;

    /**
     * 任务id
     */
    private String taskId;

    private String desArchiveId; // 销毁档案标识
    /**
     * 申请编号
     */
    @Excel(name = "申请编号")
    private String desNo;
    /**
     * 档案任务名称
     */
    @Excel(name = "档案任务名称")
    private String desName;
    /**
     * 陪同人员
     */
    @Excel(name = "陪同人员")
    private String desAccomBy;

    /**
     * 任务内容
     */
    @Excel(name = "任务内容")
    private String desContent;

    /**
     * 档案盒号
     */
    @Excel(name = "档案盒号")
    private String boxNo;

    /**
     * 档案名称
     */
    @Excel(name = "档案名称")
    private String archiveName;

    /**
     * 档案类型
     */
    @Excel(name = "档案类型", dictType = "archive_type")
    private String archiveType;

    /**
     * 资料种类
     */
    @Excel(name = "资料种类", dictType = "means_type")
    private String meansType;
    /**
     * 密级
     */
    @Excel(name = "密级", dictType = "confd_lv")
    private String conLevel;

    /**
     * 介质类型
     */
    @Excel(name = "介质类型", dictType = "med_form")
    private String medForm;
    /**
     * 保管期限
     */
    @Excel(name = "保管期限", dictType = "keep_dur")
    private String saveDate;

    /**
     * 对象类型
     */
    @Excel(name = "对象类型", dictType = "arch_obj_type")
    private String archObjType;

    /**
     * 对象编号
     */
    @Excel(name = "对象编号")
    private String archObjNo;

    /**
     * 对象名称
     */
    @Excel(name = "对象名称")
    private String archObjName;


    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date canceTime; // 销户时间

    /**
     * 销毁状态
     */

    private String desStatus;

    /**
     * 状态
     */
    @Excel(name = "销毁状态", dictType = "destroyed_status")
    private String status;


    @Excel(name = "rfid")
    private String rfid;

    private String storLoc;

    /**
     * 档案区编号
     */
    private String areaNo;

    /**
     * 档案柜编号
     */
    private String cabinetNo;

    /**
     * 1超期 2未超期
     */
    private String saveStatus;

    /**
     * 本地销毁状态
     */
    private String localStatus;

    public String getLocalStatus() {
        return localStatus;
    }

    public void setLocalStatus(String localStatus) {
        this.localStatus = localStatus;
    }

    public String getDesNo() {
        return desNo;
    }

    public void setDesNo(String desNo) {
        this.desNo = desNo;
    }

    public String getDesName() {
        return desName;
    }

    public void setDesName(String desName) {
        this.desName = desName;
    }

    public String getDesAccomBy() {
        return desAccomBy;
    }

    public void setDesAccomBy(String desAccomBy) {
        this.desAccomBy = desAccomBy;
    }

    public String getDesContent() {
        return desContent;
    }

    public void setDesContent(String desContent) {
        this.desContent = desContent;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getDesArchiveId() {
        return desArchiveId;
    }

    public void setDesArchiveId(String desArchiveId) {
        this.desArchiveId = desArchiveId;
    }

    public String getDesStatus() {
        return desStatus;
    }

    public void setDesStatus(String desStatus) {
        this.desStatus = desStatus;
    }

    public String getTaskId() {
        return taskId;
    }

    public void setTaskId(String taskId) {
        this.taskId = taskId;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getId() {
        return id;
    }

    public Date getCanceTime() {
        return canceTime;
    }

    public String getBoxNo() {
        return boxNo;
    }

    public void setBoxNo(String boxNo) {
        this.boxNo = boxNo;
    }

    public String getRfid() {
        return rfid;
    }

    public void setRfid(String rfid) {
        this.rfid = rfid;
    }

    public String getStorLoc() {
        return storLoc;
    }

    public void setStorLoc(String storLoc) {
        this.storLoc = storLoc;
    }

    public void setCanceTime(Date canceTime) {
        this.canceTime = canceTime;
    }

    public String getAreaNo() {
        return areaNo;
    }

    public void setAreaNo(String areaNo) {
        this.areaNo = areaNo;
    }

    public String getCabinetNo() {
        return cabinetNo;
    }

    public void setCabinetNo(String cabinetNo) {
        this.cabinetNo = cabinetNo;
    }

    public String getArchiveName() {
        return archiveName;
    }

    public void setArchiveName(String archiveName) {
        this.archiveName = archiveName;
    }

    public String getArchiveType() {
        return archiveType;
    }

    public void setArchiveType(String archiveType) {
        this.archiveType = archiveType;
    }

    public String getSaveStatus() {
        return saveStatus;
    }

    public void setSaveStatus(String saveStatus) {
        this.saveStatus = saveStatus;
    }

    public String getSaveDate() {
        return saveDate;
    }

    public void setSaveDate(String saveDate) {
        this.saveDate = saveDate;
    }

    public String getConLevel() {
        return conLevel;
    }

    public void setConLevel(String conLevel) {
        this.conLevel = conLevel;
    }

    public String getMeansType() {
        return meansType;
    }

    public void setMeansType(String meansType) {
        this.meansType = meansType;
    }

    public String getMedForm() {
        return medForm;
    }

    public void setMedForm(String medForm) {
        this.medForm = medForm;
    }

    public String getArchObjType() {
        return archObjType;
    }

    public void setArchObjType(String archObjType) {
        this.archObjType = archObjType;
    }

    public String getArchObjNo() {
        return archObjNo;
    }

    public void setArchObjNo(String archObjNo) {
        this.archObjNo = archObjNo;
    }

    public String getArchObjName() {
        return archObjName;
    }

    public void setArchObjName(String archObjName) {
        this.archObjName = archObjName;
    }
}
